package ar.com.age.distribuidora.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.com.age.distribuidora.dao.ClienteDao;
import ar.com.age.distribuidora.dominio.Cliente;
import ar.com.age.distribuidora.service.ClienteService;

public class ClienteServiceImpl implements ClienteService {
	
	private ClienteDao clienteDao;
	
	// Setter utilizado por Spring.
    @Autowired(required = true)
	public void setClienteDao(ClienteDao clienteDao) {
		this.clienteDao = clienteDao;
	}

	@Override
	public void crearOEditar(Cliente cliente) {
		
		clienteDao.saveOrUpdate(cliente);		
	}

	@Override
	public List<Cliente> buscarTodos() {

		return clienteDao.getAll();
	}
	
	@Override
	public void eliminar(Cliente cliente) {
		
		clienteDao.physicalDelete(cliente);
	}
	
	@Override
	public List<Cliente> buscar(String codigo, String apellido, String nombre, String cuit, String razonSocial, String estado) {

		return clienteDao.find(codigo, apellido, nombre, cuit, razonSocial, estado);
	}

}
